#ifndef TEST_GRAPHICS_H
#	define TEST_GRAPHICS_H

namespace test {
	namespace graffiti {

struct window
{
	enum MouseButtons
	{
		MB_Left   = 0x1,
		MB_Middle = 0x2,
		MB_Right  = 0x4
	};

	window(const glm::ivec2& pSize)
	:	size(pSize)
	,	position(64, 64)
	,	mouseOrigin(pSize >> 1)
	,	mouseCurrent(pSize >> 1)
	,	tranlationOrigin(0, 4)
	,	tranlationCurrent(0, 4)
	,	rotationOrigin(0)
	,	rotationCurrent(0)
	,	mouseButtonFlags(0)
	{
		;
	}

	glm::ivec2 size;
	glm::ivec2 position;
	glm::vec2 mouseOrigin;
	glm::vec2 mouseCurrent;
	glm::vec2 tranlationOrigin;
	glm::vec2 tranlationCurrent;
	glm::vec2 rotationOrigin;
	glm::vec2 rotationCurrent;

	int mouseButtonFlags;
};


	} // namespace graffiti
} // namespace test

#endif // !TEST_GRAPHICS_H
